package com.lxmes.sales.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lxmes.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 供应商送货物料登记管理对象 nc_supplier_material
 *
 * @author ruoyi
 * @date 2023-04-14
 */
@Data
@ApiModel(value = "NcSupplierMaterial", description = "供应商送货物料登记管理对象")
public class NcSupplierMaterial extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @ApiModelProperty("主键")
    private Long id;

    /** 公司代码 */
    @Excel(name = "公司代码")
    @ApiModelProperty("公司代码")
    private String factoryCode;

    /** 公司名称 */
    @Excel(name = "公司名称")
    @ApiModelProperty("公司名称")
    private String factoryName;

    /** ASN编号 */
    @Excel(name = "ASN编号")
    @ApiModelProperty("ASN编号")
    private String asnCode;

    /** 子图号 */
    @Excel(name = "子图号")
    @ApiModelProperty("子图号")
    private String itemChildNo;

    /** 名称 */
    @Excel(name = "名称")
    @ApiModelProperty("名称")
    private String materialName;

    /** 供应商代码 */
    @Excel(name = "供应商代码")
    @ApiModelProperty("供应商代码")
    private String supplierCode;

    /** 供应商名称 */
    @Excel(name = "供应商名称")
    @ApiModelProperty("供应商名称")
    private String supplierName;

    /** 送货包装类型 */
    @Excel(name = "送货包装类型")
    @ApiModelProperty("送货包装类型")
    private String devPaType;

    /** 送货包装编码 */
    @Excel(name = "送货包装编码")
    @ApiModelProperty("送货包装编码")
    private String devPaCode;

    /** 物料图片 */
    @Excel(name = "物料图片")
    @ApiModelProperty("物料图片")
    private String materialPhoto;

    /** 物料尺寸 */
    @Excel(name = "物料尺寸")
    @ApiModelProperty("物料尺寸")
    private String materialSize;

    /** 包装容量 */
    @Excel(name = "包装容量")
    @ApiModelProperty("包装容量")
    private Long packCapacity;

    /** 最小包装量 */
    @Excel(name = "最小包装量")
    @ApiModelProperty("最小包装量")
    private String minPackCapacity;

    /** 包装尺寸 */
    @Excel(name = "包装尺寸")
    @ApiModelProperty("包装尺寸")
    private String packSize;

    /** 详细地址 */
    @Excel(name = "详细地址")
    @ApiModelProperty("详细地址")
    private String address;

    /** 生产周期（天） */
    @Excel(name = "生产周期", readConverterExp = "天=")
    @ApiModelProperty("生产周期（天）")
    private BigDecimal proCycle;

    /** 供应商运输距离（KM） */
    @Excel(name = "供应商运输距离", readConverterExp = "K=M")
    @ApiModelProperty("供应商运输距离（KM）")
    private String supplierTransKm;

    /** 供应商运输时间（小时） */
    @Excel(name = "供应商运输时间", readConverterExp = "小=时")
    @ApiModelProperty("供应商运输时间（小时）")
    private Date supplierTransTime;

    /** 供货周期（天） */
    @Excel(name = "供货周期", readConverterExp = "天=")
    @ApiModelProperty("供货周期（天）")
    private String deliveryCycle;

    /** 供货份额 */
    @Excel(name = "供货份额")
    @ApiModelProperty("供货份额")
    private String deliveryShare;

    /** 月订单数量 */
    @Excel(name = "月订单数量")
    @ApiModelProperty("月订单数量")
    private Long orderNumMonth;

    /** 月完成数量 */
    @Excel(name = "月完成数量")
    @ApiModelProperty("月完成数量")
    private Long orderFinishNumMonth;

    /** 月度供货未完成比率 */
    @Excel(name = "月度供货未完成比率")
    @ApiModelProperty("月度供货未完成比率")
    private BigDecimal orderFinishRatioMonth;


}
